package br.com.afi.pattern.model;

import java.io.Serializable;

/**
 * Implemente essa interface em todos os Model do Sistema.<br>
 * Model ou Entity é uma classe que representa uma tabela do banco de dados.
 * 
 * @author André de Fontana Ignacio
 * @version 1.0
 * @param <ID> Tipo do Id (Chave Primária) do model.
 */
public interface Model<ID extends Serializable> extends Serializable
{
	/**
	 * Atribui o Id
	 * 
	 * @param id Id
	 */
	public void setId( ID id );

	/**
	 * Obtém o Id.
	 * 
	 * @return Id
	 */
	public ID getId();
}
